package com.dev.bbs.service;

import com.dev.bbs.domain.BbsUserCollect;
import java.util.List;

/**
 * 用户文章收藏Service接口
 * 
 * @author dev
 * @date 2019-09-23
 */
public interface IBbsUserCollectService
{
    /**
     * 查询用户文章收藏
     * 
     * @param collectId 用户文章收藏ID
     * @return 用户文章收藏
     */
    public BbsUserCollect selectBbsUserCollectById(Long collectId);

    /**
     * 查询用户文章收藏列表
     * 
     * @param bbsUserCollect 用户文章收藏
     * @return 用户文章收藏集合
     */
    public List<BbsUserCollect> selectBbsUserCollectList(BbsUserCollect bbsUserCollect);

    /**
     * 新增用户文章收藏
     * 
     * @param bbsUserCollect 用户文章收藏
     * @return 结果
     */
    public int insertBbsUserCollect(BbsUserCollect bbsUserCollect);

    /**
     * 修改用户文章收藏
     * 
     * @param bbsUserCollect 用户文章收藏
     * @return 结果
     */
    public int updateBbsUserCollect(BbsUserCollect bbsUserCollect);

    /**
     * 批量删除用户文章收藏
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBbsUserCollectByIds(String ids);

    /**
     * 删除用户文章收藏信息
     * 
     * @param collectId 用户文章收藏ID
     * @return 结果
     */
    public int deleteBbsUserCollectById(long collectId);

    /**
     * 检查是否已经收藏
     * @param userId 用户编号
     * @param artId 帖子编号
     * @return
     * @author zmr
     */
    public boolean collected(long userId, long artId);

    /**
     * 取消收藏
     * @param userId 用户编号
     * @param artId 帖子编号
     * @return
     * @author zmr
     */
    public boolean uncollect(long userId, long artId);
}
